package com.example.springboot.Service;

import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.stereotype.Service;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;


/**
 * @auther gxnualbert
 * @create 2021-04-17-13:31
 */

@Service
public class ExcelService {

    public XSSFWorkbook getWorkbook(String sheetName, String cellValue) throws IOException {
        // 新建工作簿
        XSSFWorkbook workbook = new XSSFWorkbook();
        // 新建工作表
        XSSFSheet sheet = workbook.createSheet();
        workbook.setSheetName(0,sheetName);
        // 创建行，行号为 0
        XSSFRow row = sheet.createRow(0);
        // 创建单元格，表示为第 3 个单元格
        XSSFCell cell = row.createCell(2);
        // 输入值
        cell.setCellValue(cellValue);
        // 6. 使用输出流写入到文件中
        // 6.1 定义输出流
//        OutputStream out = new FileOutputStream("D:\\文档\\poi-test\\07Excel.xlsx");
        // 6.2 把workbook中的内容通过输出流写入到文件中
//        workbook.write(out);
        // 7. 关闭流
//        out.close();
        return workbook;
    }
}
